首页>>百科常识

linux Apache显示网页时中文是乱码,如何设置默认编码为GB2312?

今天宠物迷的小编给各位宠物饲养爱好者分享apache设置字符集的宠物知识,其中也会对linux Apache显示网页时中文是乱码,如何设置默认编码为GB2312?(linux服务器中文乱码设置编码)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

linux Apache显示网页时中文是乱码,如何设置默认编码为GB2312?

# 浏览器设置
# http 报头
# 网页内的设置

如果你是浏览器别人的网页, 那么可以在浏览器中选择正确的编码.

如果你是自己做网页, 或者维护服务器的话, 那么可以更改 apache 的设置, 通过更改 AddCharset 以及 AddDefaultCharset 的设置来达到效果, 或者干脆关闭 AddDefaultCharset 并且不使用 AddCharset, 如果无法修改 apache 的设置, 那么可以通过动态语言来修改 http 报头内容, 比如使用 php 的 header 函数.

另外一个就是 leeight 说的网页本身的编码和 charset 设置了: 在 head 区域加入 需要注意的是, 这一句应该加在 title 的前面, 否则可能会在 IE 中出现页面空白的情况.

如何让apache支持多种编码,gb2312和utf-8

linux Apache显示网页时中文是乱码,如何设置默认编码为GB2312?

最近给服务器搞的头疼,一遇到问题就要很长时间才能解决,尤其是编码问题,转移服务器最怕的就是这个问题了,而且由于我们是每一届都是不同的人管理服务器,工作交接不可能那么的到位,所以很多时候还是要靠自己。前面一直也没有很好的办法解决。今天又遇到一个问题,一个网站显示不正常,看了下他给我的代码,10.7M,我的妈呀,这个不是要了哥我的命嘛!细细看了下,这个写网站的人还比较厚道,有一个common.php,修改了下,不行,崩溃了。初步怀疑是代码写的时候是utf-8的,只是改下meta好像不行(我也不确定,因为以前也遇到过类似的情况),无奈了,只有到网上去搜一搜,发现原来是可以的。而且很简单的修改。

打开apache配置文件,找到AddDefaultCharset GB2312这一行(也可能是AddDefaultCharset utf-8)给注释掉,然后加上一句AddDefaultCharset off,其实就是关掉默认使用的字符集,这样apache就可以根据网页中的meta信息来选择使用字符集。很好用的方法,修改完后service httpd restart,搞定。

P.S 现在还是怕怕的,因为学校这个服务器上有n多个大小网站,都是不同的人写的,要是哪位神仙没有写meta信息的话,那就歇菜了,只能祈祷上天了。不过这个方法以后还是可以用到的,学习了。

如何在linux中安装Apache,详细步骤!!谢谢了!!

由于它们使用的套件管理方式不同(如Debian的pkg和Redhat的rpm)所以Apache在不同系统的安装方法不尽相同,但由于RPM文件在Linux系统中的安装最为简便,Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本都使用rpm包管理方式,在这里就说一下Redhat中Apache的安装方法:
1.首先使用下面的命令检查系统是否已经安装了Apache或查看已经安装了何种版本:rpm -q httpd
2.要安装Apache,应将Red Hat安装盘中有Apache RPM安装包的那张放入光驱,加载光驱(别忘了)后在光盘Server目录下找到Apache的RPM安装包文件httpd-2.2.3-6.el5.i386.rpm,可使用下面命令安装Apache: rpm -ivh /mnt/Server/httpd-2.2.3-6.el5.i386.rpm
3.然后测试Apache服务器执行“/etc/init.d/httpd start”命令,确认Web服务已经启动后,在客户端使用的Web浏览器中输入Linux服务器的IP地址进行访问,如果出现一个Red Hat的测试页面则安装成功
下面来配置服务器:
httpd***nf(在/etc/httpd/conf目录下)配置文件主要由全局环境(Section 1: Global Environment)、主服务器配(Section 2: 'Main' server configuration)和虚拟主机(Section 3: Virtual Hosts)3个部分组成。部分都有相应的配置语句,该文件所有配置语句的语法为“配置参数名称 参数值”的形式,配置语句可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。httpd***nf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)。httpd***nf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号表示注释。
1.设置主目录的路径DocumentRoot "/var/www/html“
2.设置默认文档DirectoryIndex index.html index.html.var
3.设置Apache**的IP地址和端口号Listen 80
4.设置相对根目录的路径ServerRoot "/etc/httpd“
5.设置日志文件
(1)错误日志ErrorLog logs/error_log
(2)访问日志CustomLog logs/access_log combined
6.设置网络管理员的E-mail地址ServerAdmin lindenstar@163***m
7.设置服务器主机名称ServerName 192.168.16.177:80
8.设置默认字符集AddDefaultCharset UTF-8,由于西欧(UTF-8)是Apache的默认字符集,因此当客户端访问服务器的中文网页时会出现乱码的现象 ,解决的办法是将语句“AddDefaultCharset UTF-8”改为“AddDefaultCharset GB2312”,然后重新启动Apache服务,中文网页就能正常显示了 。
9.使用Alias选项可以创建虚拟目录。 如创建名为/down的虚拟目录,它对应的物理路径是“/software/download”命令为Alias /down "/software /download"
10.可以使用和这对语句为主目录或虚拟目录设置权限,这些语句仅对被设置目录及其子目录起作用,目录的特性选项在下面的图中会出现。如

Options Indexes MultiViews
AllowOverride NoneOrder allow,deny

如何读取配置文件(php的)中的数组值

不要return

指定一个数组名 比如 $dataConfig = array……

include后,指定$dataConfig['…']来调用

apache配置问题

你 这样叫人很难回答哦,你又说路径是正确的,你又没说你其它是怎么配置的。在这,你只提了路径的问题,然后你又说路径是正确的。

这样的问题会有答案吗?
叫人怎么答。


你坚定你的路径是正确的,那你是应该检查你其它的配置步骤

【急啊】ubuntu apache的问题

Ubuntu版本的Apache是有一个很方便的工具叫做a2enmod .你可以通过a2enmod rewrite 开启这个重写模块.当然你也可以用这个工具开启其他模块.只需要man a2enmod 即可看到更加详细的用法.欢迎常来我的博客坐坐.我也很喜欢这方面的东西.

Apache显示目录怎么设置

在apache配置打开目录浏览功能就行了

Alias /dist "I:/build/dist"

#开启目录列表索引模式
Options Indexes
Order allow,deny
IndexOptions NameWidth=25 Charset=UTF-8
Allow from all

其中"I:/build/dist"是要显示文件列表的目录,参数"Options Indexes"表示启用目录浏览,"IndexOptions
Charset=UTF-8"设置字符集,以消除中文乱码,NameWidth=50 :指定目录列表可以显示最长为25字节的文件/目录名。

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“linux Apache显示网页时中文是乱码,如何设置默认编码为GB2312?

标签:宠物爱好